# 想过没，为什么函数没有状态？什么时候调用都没有差别，相反，对象中的函数却不一样？
# 为什么？因为我们每次调用的时候，因为函数内部的变量都是局部的，如果我们使用全局变量，那么这个函数也可以有状态。
import sys


def add25(a):
    b = 25
    if a > 232:
        return a
    return a + b


n = 20  # n是一个全局变量，所以有状态。
strA = 'I love china'
for i in strA:
    # 离散成str
    # print(type(i))
    # print(i)
    None

ch = '黎'
ch1 = '黎勇'
ch2 = '黎勇1'
chss = ''
print(sys.getsizeof(chss))
print(sys.getsizeof(ch))
print(sys.getsizeof(ch1))
print(sys.getsizeof(ch2))
print(type(ch))

strs = ["SSs", "SS", "Ss"]

# n++;
n += 3
arr = map(lambda x: x ** 2, [1, 2, 3, 4, 5])
arrList = [x for x in arr]
print(arr)

print(arrList)
